package com.ccb.sc.common.modules.luxury.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ccb.sc.common.entity.BaseFillEntity;
import com.ccb.sc.common.modules.luxury.enums.AcceptWay;
import com.ccb.sc.common.modules.luxury.enums.LuxuryStatus;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * <p>
 * 奢侈品订单
 * </p>
 *
 * @author ken
 * @since 2025-02-23
 */
@Getter
@Setter
@TableName("tb_luxury_order")
public class LuxuryOrder extends BaseFillEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 会员id
     */
    @TableField("member_id")
    private Long memberId;

    /**
     * 奢侈品名称
     */
    @TableField("goods_name")
    private String goodsName;

    /**
     * 图片
     */
    @TableField("pictures")
    private String pictures;

    /**
     * 产品详情json（型号、款式、颜色、尺寸、质量成色、备注等）
     */
    @TableField("detail")
    private String detail;

    /**
     * 其他补充说明
     */
    @TableField("additional_remark")
    private String additionalRemark;

    /**
     * 流行度
     */
    @TableField("popularity")
    private String popularity;

    /**
     * 质量成色
     */
    @TableField("quality")
    private String quality;

    /**
     * 完整性
     */
    @TableField("integrality")
    private String integrality;

    /**
     * 第三方参考报价
     */
    @TableField("reference_quote")
    private String referenceQuote;

    /**
     * 初步估价
     */
    @TableField("preliminary_quote")
    private String preliminaryQuote;

    /**
     * 评估价格区间
     */
    @TableField("assess_price")
    private String assessPrice;

    /**
     * 评估反馈
     */
    @TableField("assess_feedback")
    private String assessFeedback;

    /**
     * 用户反馈
     */
    @TableField("user_feedback")
    private String userFeedback;

    /**
     * 用户是否接受最终定价
     */
    @TableField("is_accept")
    private Boolean isAccept;

    /**
     * 接受方式 0积分回收 1现金回收
     */
    @TableField("accept_way")
    private AcceptWay acceptWay;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 验收视频
     */
    @TableField("acceptance_check_video")
    private String acceptanceCheckVideo;

    /**
     * 最终定价
     */
    @TableField("final_price")
    private BigDecimal finalPrice;

    /**
     * 状态 -1回收失败 0用户申请 1平台估价 2快递邮寄 3平台验收 4回收完成
     */
    @TableField("status")
    private LuxuryStatus status;


}
